package com.example.demo.admin.common.enums.error;

import com.example.demo.commons.result.able.ErrorCodeInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum BizErrorCodeEnum implements ErrorCodeInterface {
    DEDUCTION("10000", "积分已抵扣"),
    FREEZE_RECORDS("10001", "冻结记录未找到"),
    BIZ_NO_FREE_ERROR("10002", "单号冻结失败"),

    BIZ_NO_IS_EXIST("10003", "单号已使用"),

    INSUFFICIENT_INTEGRAL_AVAILABLE("10004", "可用积分不足"),
    MANY_LINES_FREEZE_RECORD("10005", "自定义业务类型积分记录大于1条,联系管理员处理!"),
    BIZ_NO_UNFREE_ERROR("10006", "单号解冻失败"),
    BIZ_TYPE_ERROR("10007", "0-9999为平台保留业务类型,请勿使用"),
    BIZ_NOT_EXIST("10008", "业务单号记录未找到"),

    INTEGRAL_ACCOUNT_NOT_EXIST("11000", "积分账户不存在"),
    INTEGRAL_ACCOUNT_CHANGE_ERROR("11001", "积分账户调整失败"),

    LOCK_GET_FAIL("12000", "正在处理中，请稍后再试"),

    COMMUNITY_NOT_EXIST("13000", "社区不存在"),

    COMMUNITY_CONFIG_NOT_EXIST("13001", "社区积分配置不存在"),
    COMMUNITY_CONFIG_ENABLE("13002", "社区积分配置已启用"),
    COMMUNITY_CONFIG_DISABLE("13003", "社区积分配置已禁用"),
    ADMIN_PERMISSION_DENIED("13004", "没有权限"),
    USER_NOT_EXIST("13005", "用户不存在"),

    INTEGRAL_RULE_NOT_EXIST("14000", "社区积分规则不存在"),
    INTEGRAL_CHANGE_FAIL("14001", "积分变更失败,请重试!"),
    INTEGRAL_RULE_TYPE_NOT_EXIST("14002", "没有找到对应的规则类型"),
    INTEGRAL_RULE_CHANGE_ERROR("14003", "社区积分规则调整失败"),
    INTEGRAL_RECORD_IS_EXIST("14004", "记录已存在"),

    DONT_REPEAT_FREEZE("15000", "请勿重复冻结积分账户"),
    DONT_REPEAT_THAW("15001", "请勿重复解冻积分账户"),
    DONT_REPEAT_ENABLE("15002", "请勿重复启用积分规则"),
    DONT_REPEAT_DISABLED("15003", "请勿重复禁用积分规则"),
    DONT_REPEAT_CONFIG_ENABLE("15004", "请勿重复启用积分配置"),
    DONT_REPEAT_CONFIG_DISABLED("15005", "请勿重复禁用积分配置"),


    ;

    private String code;
    private String desc;

    @Override
    public String getCode() {
        return "IntegralConstants.NAMESPACE_UPPER_CASE.concat(code)";
    }
}
